package com.ruoyi.dataBase.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import java.util.Date;



/**
 * 交通物流项目视图对象 industrial_transport_project
 *
 * @author yangzhen
 * @date 2025-11-10
 */
@Data
@ExcelIgnoreUnannotated
public class IndustrialTransportProjectVo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @ExcelProperty(value = "主键id")
    private String id;

    /**
     * 项目名称
     */
    @ExcelProperty(value = "项目名称")
    private String projectName;

    /**
     * 项目类型
     */
    @ExcelProperty(value = "项目类型")
    private String projectType;

    /**
     * 项目类别
     */
    @ExcelProperty(value = "项目类别")
    private String projectCategory;

    /**
     * 交通物流规划
     */
//    @ExcelProperty(value = "交通物流规划")
    private String planId;

    @ExcelProperty(value = "交通物流规划名称")
    private String planName;

    /**
     * 立项日期
     */
    @ExcelProperty(value = "立项日期")
    private Date startDate;

    /**
     * 建设单位
     */
    @ExcelProperty(value = "建设单位")
    private String buildCompany;

    /**
     * 建设状态
     */
    @ExcelProperty(value = "建设状态")
    private String buildStatus;

    private String buildStatusStr;

    /**
     * 结项日期
     */
    @ExcelProperty(value = "结项日期")
    private Date endDate;

    /**
     * 计划建开始设期
     */
    @ExcelProperty(value = "计划建开始设期")
    private Date planStartDate;

    /**
     * 计划完成建设期
     */
    @ExcelProperty(value = "计划完成建设期")
    private Date planEndDate;

    /**
     * 总投资
     */
    @ExcelProperty(value = "总投资")
    private BigDecimal totalInvest;

    /**
     * 完成投资
     */
    @ExcelProperty(value = "完成投资")
    private BigDecimal completeInvest;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 数据状态
     */
    @ExcelProperty(value = "数据状态")
    private Long dataStatus;

    /**
     *
     */
    private String fileList1;

    /**
     *
     */
    private String fileList2;

    /**
     *
     */
    private String fileList3;

    /**
     *
     */
    private String fileList4;

    /**
     *
     */
    private String fileList5;

    /**
     *
     */
    private String fileList6;

    /**
     * 主体单位
     */
    private String mainEntity;
}
